/**
 * @作者 zw
 * @微信公号 搬砖暗夜码农
 * @开源项目 $ https://gitee.com/zhouwei5208888/spring-boot-distributed
 * @我的博客 $ http://itzhouwei.com
 * @创建时间 2023/6/3 11:09 上午
 */
package com.itzhouwei.netty.day2;

import io.netty.bootstrap.Bootstrap;
import io.netty.channel.*;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioSocketChannel;

/**
 * @description: Netty 客户端
 * @author：zw，微信公共号：yingshengzw
 * @date: 2021/8/28
 * @Copyright：公众号：搬砖暗夜码农 | 博客：https://itzhouwei.com - 沉淀、学习、分享、成长，让自己和他人都能有所收获！
 */
@SuppressWarnings("all")
public class NettyClient {
    public static void main(String[] args) throws InterruptedException {
        // 第一步，定义一个EventLoopGroup
        EventLoopGroup eventLoopGroup=new NioEventLoopGroup();//Acceptor线程组

         Bootstrap bootstrap=new Bootstrap();
         // 第二步，对客户端做各种配置
         bootstrap.group(eventLoopGroup)
                 .channel(NioSocketChannel.class)
                 .option(ChannelOption.TCP_NODELAY,true)
                 .handler(new ChannelInitializer<Channel>() {
                     @Override
                     protected void initChannel(Channel channel) throws Exception {
                         channel.pipeline().addLast(new NettyClintHandler());
                     }
                 });
         //第三步，向服务端连接
         ChannelFuture channelFuture= bootstrap.connect("127.0.0.1",50988).sync();
         channelFuture.channel().closeFuture().sync();

    }
}
